package com.dream.stock.service;

import java.util.List;

import com.dream.model.app.AppAbstractUser;
import com.dream.model.stock.ProductPartRequest;
import com.dream.model.stock.ProductPartStock;
import com.dream.model.stock.StockExpress;
import com.dream.utils.hibernate.PagingVO;
import com.dream.vo.stock.PartRequestVO;
import com.dream.vo.stock.ProductPartStockVO;
import com.dream.vo.stock.StockExpressVO;

public interface StockService {
	
	PagingVO queryReqHistory(ProductPartStockVO vo , PagingVO page,AppAbstractUser user);
	
	List<ProductPartStock> searchProductPart(ProductPartStockVO vo);
	
	void submitInStock(ProductPartStockVO vo,AppAbstractUser user);
	
	void updateStock(String id,Integer number,AppAbstractUser user);
	
	PagingVO queryRequest(ProductPartStockVO vo, PagingVO page,AppAbstractUser user);
	
	void doActionRequest(String type,PartRequestVO vo,AppAbstractUser user);
	
	PagingVO queryMyStock(ProductPartStockVO vo, PagingVO page,AppAbstractUser user);
	
	PagingVO queryAllStock(ProductPartStockVO vo, PagingVO page,AppAbstractUser user);
	
	ProductPartRequest getRequest(Long id);
	
	void updatePost(StockExpressVO vo,AppAbstractUser user);
	
	StockExpress getExpress(Long id);
	
	void initStockData(String partId);
}
